# 公司：安徽银杰
# 作者：李伟
"""
调用数据库的方法 ： 查询这个号码不存在用户表里： select * from tz_user where user_mobile = "13444444444"
* 查询结果为None，就是不存在的。那么这个号码可以用
* 查询结果不为None，那么就是存在数据库了，重复了，不能用，就继续重新生成一个号码，再重复上述操作。
* 直到查询的结果为None位置。【所以，这个过程需要用什么技术完成？--while循环】

"""
from faker import Faker
from tools.handle_mysql import HandleMysql
from data.my_db import my_db


fk = Faker(locale='zh_CN')

while True:
    # 第一步： 生成一个随机的手机号码
    phone_number = fk.phone_number()
    # 第二步： 调用数据库的方法 ： 查询这个号码不存在用户表里 得到数据库结果
    sql = f'select * from tz_user where user_mobile  = "{phone_number}";'
    result = HandleMysql(**my_db).quey_data(sql)
    # 第三步： 做判断， 如果result是None  数据可以用的； 如果result不是None，重新生成
    if result is not None:
        continue  # 继续循环
    else:
        print(phone_number)
        break  # 跳出循环















